package com.user.dao;

import com.common.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Elias
 * @version 1.0
 * @date 2021-06-02 15:05
 * @description
 * @copyright Copyright (2021)
 */
@Repository
@Mapper
public interface UserDao {
  /**
   * 删除
   *
   * @param userId
   * @return
   */
  int deleteByPrimaryKey(String userId);

  /**
   * 添加
   *
   * @param record
   * @return
   */
  int insertSelective(User record);

  /**
   * 查找
   *
   * @param userId
   * @return
   */
  User selectByPrimaryKey(String userId);

  /**
   * 更改
   *
   * @param record
   * @return
   */
  int updateByPrimaryKeySelective(User record);
  /**
   * 根据条件查找用户
   * @param user 用户
   * @return 查找到的用户列表
   */
    List<User> selectUser(User user);
  /**
   * 统计指定条件的用户数量
   * @param user 用户bean
   * @return 数量
   */
  int selectCount(User user);
}
